package com.ysd.Controller;

import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.ysd.entity.Users;
import com.ysd.service.UserService;
import com.ysd.util.TokenUtil;

@RestController
@CrossOrigin
@RequestMapping("login")
public class LoginController {
	@Autowired
	private UserService UsersService; 
	
	@GetMapping
	public  Map<String, Object>  login(String LoginName,String Password) {
		System.out.println(LoginName);
		System.out.println(Password);
		Map<String, Object> map=new HashMap<>();
	Users u=	UsersService.findByadmin(LoginName, Password);
	System.out.println(u);
	String token=null;
	
	if(u!=null) { 
		if(u.getIsLockout().equals("是")) {
		    System.out.println("1");
		map.put("res", "1");
			return  map;
		}else {
			try {
				token=TokenUtil.sign(u, 1*60*60*1000);
			} catch (UnsupportedEncodingException | JsonProcessingException e) {
				// TODO: handle exception
				e.printStackTrace();
			}
			System.out.println("2");
			map.put("token", token);
			map.put("LoginName", u.getLoginName());
			map.put("userid", u.getId());
			map.put("res", "2");
			map.put("rolesName", u.getRoles());
			return map;
		}
	}
		
	
	     
			map.put("res", "3");
	 System.out.println("3");
	 
		return map; 
		
	}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
//	@GetMapping("/login")
//	public Map<String, Object>  login(String username,String password){
//		
//		
//		
//		
//		
//		String token=null;
//		Map<String, Object> map=new HashMap<String, Object>();
//		if(user.getName().equals(username)&&user.getPassword().equals(password)) {
//			try {
//				token=TokenUtil.sign(user, 1*60*60*1000);
//				
//			} catch (UnsupportedEncodingException | JsonProcessingException e) {
//				e.printStackTrace();
//				// TODO: handle exception
//			}
//			map.put("token", token);
//			map.put("uname", user.getName());
//			map.put("uid", user.getUid());
//		}
//		return map;
//		
//	}
}
